package risk.control.project.utils.vaild;

import java.util.HashMap;

public class AmountValidator {

    /**
     * 校验金额格式
     *
     * @param amount 金额字符串
     * @return true-校验通过，false-校验不通过
     */
    public static HashMap<String, String> validateAmount(String amount) {
        HashMap<String, String> resMap = new HashMap<>();
        if (amount == null || amount.isEmpty()) {
            resMap.put("code", "1");
            resMap.put("msg", "取现金额不能为空");
            return resMap;
        }

        // 检查是否为纯数字（正整数，不包括0）
        if (amount.matches("^[1-9]\\d*$")) {
            resMap.put("code", "0");
            resMap.put("msg", "校验通过");
            return resMap;
        }

        // 检查是否为小数（1位或2位小数，且整数部分不为0或大于0）
        if (amount.matches("^[1-9]\\d*\\.\\d{1,2}$") || amount.matches("^0\\.\\d{1,2}$")) {
            resMap.put("code", "0");
            resMap.put("msg", "校验通过");
            return resMap;
        } else {
            resMap.put("code", "3");
            resMap.put("msg", "取现金额格式不正确");
            return resMap;
        }
    }

}
